home *** CD-ROM | disk | FTP | other *** search
- property pWellSprite, pDraggingMember, pSpr, pIngredient
-
- on beginSprite me
- pSpr = sprite(me.spriteNum)
- mHideSprite(me)
- end
-
- on mDragWellItem me, wellSprite, dragMember, cursorOffset, ingredient, pickupSound
- replaceDraggingAnything()
- hideToolTip()
- storeLastIngredient(ingredient)
- pIngredient = ingredient
- storeHelpPointerState()
- hideCursor()
- if voidp(pickupSound) then
- clickSound()
- else
- if pickupSound = #none then
- else
- soundFX(pickupSound, 0, 0)
- end if
- end if
- pWellSprite = wellSprite
- pDraggingMember = dragMember
- pSpr.member = pDraggingMember
- pSpr.loc = point(-1000, -1000)
- if not ilk(cursorOffset, #point) then
- cursorOffset = the mouseLoc
- end if
- placeCursor(cursorOffset)
- pSpr.loc = cursorOffset
- addToActorList(pSpr)
- pSpr.visible = 1
- end
-
- on mHideSprite me
- pSpr.visible = 0
- resetCursor()
- end
-
- on mRelease me, message
- global gDraggingBottle
- removeFromActorList(pSpr)
- resetCursor()
- mHideSprite(me)
- sendSprite(pWellSprite, message)
- pWellSprite = 0
- pIngredient = 0
- end
-
- on mDropIt me
- if pSpr.visible and (pSpr.memberNum > 0) then
- mRelease(me, #mDropIt)
- end if
- end
-
- on mReplaceIt me
- mRelease(me, #mDoneDragging)
- end
-
- on stepFrame me
- pSpr.loc = the mouseLoc
- end
-
- on endSprite me
- removeFromActorList(pSpr)
- end
-
- on mouseDown me
- mReplaceIt(me)
- restoreHelpPointerState()
- repeat while the stillDown
- checkElapsedTime()
- updateStage()
- end repeat
- end
-